home *** CD-ROM | disk | FTP | other *** search
/ Dictionaries & Language / Dictionaries and Language (Chestnut CD-ROM) (1993).iso / gloss / jargn298 / jargon-a.txt next >
Encoding:
Text File  |  1991-09-07  |  29.9 KB  |  629 lines

  1. = A =
  2. =====
  3.  
  4. abbrev: /*-breev'/, /*-brev'/ n. Common abbreviation for
  5.    `abbreviation'.
  6.  
  7. ABEND: [ABnormal END] /ah'bend/, /*-bend'/ n. Abnormal
  8.    termination (of software); {crash}; {lossage}.  Derives from an
  9.    error message on the IBM 360; used jokingly by hackers but
  10.    seriously mainly by {code grinder}s.  Usually capitalized, but may
  11.    appear as `abend'.  Hackers will try to persuade you that ABEND is
  12.    called `abend' because it is what system operators do to the
  13.    machine late on Friday when they want to call it a day, and hence
  14.    is from the German `Abend' = `Evening'.
  15.  
  16. accumulator: n. 1. Archaic term for a register.  On-line use of it
  17.    as a synonym for `register' is a fairly reliable indication that
  18.    the user has been around for quite a while and/or that the
  19.    architecture under discussion is quite old.  The term in full is
  20.    almost never used of microprocessor registers, for example, though
  21.    symbolic names for arithmetic registers beginning in `A' derive
  22.    from historical use of the term `accumulator' (and not, actually,
  23.    from `arithmetic').  Confusingly, though, an `A' register name
  24.    prefix may also stand for `address', as for example on the
  25.    Motorola 680x0 family.  2. A register being used for arithmetic or
  26.    logic (as opposed to addressing or a loop index), especially one
  27.    being used to accumulate a sum or count of many items.  This use is
  28.    in context of a particular routine or stretch of code.  "The
  29.    FOOBAZ routine uses A3 as an accumulator."  3. One's in-basket
  30.    (esp. among old-timers who might use sense 1).  "You want this
  31.    reviewed?  Sure, just put it in the accumulator."  (See {stack}.)
  32.  
  33. ACK: /ak/ interj. 1. [from the ASCII mnemonic for 0000110]
  34.    Acknowledge.  Used to register one's presence (compare mainstream
  35.    *Yo!*).  An appropriate response to {ping} or {ENQ}.
  36.    2. [from the comic strip "Bloom County"] An exclamation of
  37.    surprised disgust, esp. in "Ack pffft!"  Semi-humorous.
  38.    Generally this sense is not spelled in caps (ACK) and is
  39.    distinguished by a following exclamation point.  3. Used to
  40.    politely interrupt someone to tell them you understand their point
  41.    (see {NAK}).  Thus, for example, you might cut off an overly
  42.    long explanation with "Ack.  Ack.  Ack.  I get it now".
  43.  
  44.    There is also a usage "ACK?" (from sense 1) meaning "Are you
  45.    there?", often used in email when earlier mail has produced no
  46.    reply, or during a lull in {talk mode} to see if the person has
  47.    gone away (the standard humorous response is of course {NAK}
  48.    (sense 2), i.e., "I'm not here").
  49.  
  50. ad-hockery: /ad-hok'*r-ee/ [Purdue] n. 1. Gratuitous assumptions
  51.    made inside certain programs, esp. expert systems, which lead to
  52.    the appearance of semi-intelligent behavior but are in fact
  53.    entirely arbitrary.  For example, fuzzy-matching input tokens that
  54.    might be typing errors against a symbol table can make it look as
  55.    though a program knows how to spell.  2. Special-case code to cope
  56.    with some awkward input that would otherwise cause a program to
  57.    {choke}, presuming normal inputs are dealt with in some cleaner
  58.    and more regular way.  Also called `ad-hackery', `ad-hocity'
  59.    (/ad-hos'*-tee/).  See also {ELIZA effect}.
  60.  
  61. Ada:: n. A {{Pascal}}-descended language that has been made
  62.    mandatory for Department of Defense software projects by the
  63.    Pentagon.  Hackers are nearly unanimous in observing that,
  64.    technically, it is precisely what one might expect given that kind
  65.    of endorsement by fiat; designed by committee, crockish, difficult
  66.    to use, and overall a disastrous, multi-billion-dollar boondoggle
  67.    (one common description is "The PL/I of the 1980s").  Hackers
  68.    find Ada's exception-handling and inter-process communication
  69.    features particularly hilarious.  Ada Lovelace (the daughter of
  70.    Lord Byron who became the world's first programmer while
  71.    cooperating with Charles Babbage on the design of his mechanical
  72.    computing engines in the mid-1800s) would almost certainly blanch
  73.    at the use to which her name has latterly been put; the kindest
  74.    thing that has been said about it is that there is probably a good
  75.    small language screaming to get out from inside its vast,
  76.    {elephantine} bulk.
  77.  
  78. adger: /aj'r/ [UCLA] vt. To make a bonehead move with consequences
  79.    that could have been foreseen with a slight amount of mental
  80.    effort.  E.g., "He started removing files and promptly adgered the
  81.    whole project".  Compare {dumbass attack}.
  82.  
  83. admin: /ad-min'/ n. Short for `administrator'; very commonly
  84.    used in speech or on-line to refer to the systems person in charge
  85.    on a computer.  Common constructions on this include `sysadmin'
  86.    and `site admin' (emphasizing the administrator's role as a site
  87.    contact for email and news) or `newsadmin' (focusing specifically
  88.    on news).  Compare {postmaster}, {sysop}, {system
  89.    mangler}.
  90.  
  91. ADVENT: /ad'vent/ n. The prototypical computer adventure game, first
  92.    implemented on the {PDP-10} by Will Crowther as an attempt at
  93.    computer-refereed fantasy gaming, and expanded into a
  94.    puzzle-oriented game by Don Woods.  Now better known as Adventure,
  95.    but the {{TOPS-10}} operating system permitted only 6-letter
  96.    filenames.  See also {vadding}.
  97.  
  98.    This game defined the terse, dryly humorous style now expected in
  99.    text adventure games, and popularized several tag lines that have
  100.    become fixtures of hacker-speak:  "A huge green fierce snake bars
  101.    the way!"  "I see no X here" (for some noun X).  "You are in a
  102.    maze of twisty little passages, all alike."  "You are in a little
  103.    maze of twisty passages, all different."  The `magic words'
  104.    {xyzzy} and {plugh} also derive from this game.
  105.  
  106.    Crowther, by the way, participated in the exploration of the
  107.    Mammoth & Flint Ridge cave system; it actually *has* a
  108.    `Colossal Cave' and a `Bedquilt' as in the game, and the `Y2' that
  109.    also turns up is cavers' jargon for a map reference to a secondary
  110.    entrance.
  111.  
  112. AI-complete: /A-I k*m-pleet'/ [MIT, Stanford: by analogy with
  113.    `NP-complete' (see {NP-})] adj. Used to describe problems or
  114.    subproblems in AI, to indicate that the solution presupposes a
  115.    solution to the `strong AI problem' (that is, the synthesis of a
  116.    human-level intelligence).  A problem that is AI-complete is, in
  117.    other words, just too hard.
  118.  
  119.    Examples of AI-complete problems are `The Vision Problem'
  120.    (building a system that can see as well as a human) and `The
  121.    Natural Language Problem' (building a system that can understand
  122.    and speak a natural language as well as a human).  These may appear
  123.    to be modular, but all attempts so far (1991) to solve them have
  124.    foundered on the amount of context information and `intelligence'
  125.    they seem to require. See also {gedanken}.
  126.  
  127. AI koans: /A-I koh'anz/ pl.n. A series of pastiches of Zen
  128.    teaching riddles created by Danny Hillis at the MIT AI Lab around
  129.    various major figures of the Lab's culture (several are included in
  130.    appendix A).  See also {ha ha only serious}, {mu}, and
  131.    {{Humor, Hacker}}.
  132.  
  133. AIDS: /aydz/ n. Short for A* Infected Disk Syndrome (`A*' is a
  134.    {glob} pattern that matches, but is not limited to, Apple),
  135.    this condition is quite often the result of practicing unsafe
  136.    {SEX}.  See {virus}, {worm}, {Trojan horse},
  137.    {virgin}.
  138.  
  139. airplane rule: n. "Complexity increases the possibility of
  140.    failure; a twin-engine airplane has twice as many engine problems
  141.    as a single-engine airplane."  By analogy, in both software and
  142.    electronics, the rule that simplicity increases robustness (see
  143.    also {KISS Principle}).  It is correspondingly argued that the
  144.    right way to build reliable systems is to put all your eggs in one
  145.    basket, after making sure that you've built a really *good*
  146.    basket.
  147.  
  148. aliasing bug: n. A class of subtle programming errors that can
  149.    arise in code that does dynamic allocation, esp. via
  150.    `malloc(3)' or equivalent.  If more than one pointer addresses
  151.    (`aliases for') a given hunk of storage, it may happen that the
  152.    storage is freed through one alias and then referenced through
  153.    another, which may lead to subtle (and possibly intermittent) lossage
  154.    depending on the state and the allocation history of the malloc
  155.    {arena}.  Avoidable by use of allocation strategies that never
  156.    alias allocated core.  Also avoidable by use of higher-level
  157.    languages, such as {LISP}, which employ a garbage collector
  158.    (see {GC}).  Also called a {stale pointer bug}.  See also
  159.    {precedence lossage}, {smash the stack}, {fandango on core},
  160.    {memory leak}, {overrun screw}, {spam}.
  161.  
  162.    Historical note: Though this term is nowadays associated with
  163.    C programming, it was already in use in a very similar sense in the
  164.    Algol-60 and FORTRAN communities in the 1960s.
  165.  
  166. all-elbows: adj. Of a TSR (terminate-and-stay-resident) IBM PC
  167.    program, such as the N pop-up calendar and calculator utilities
  168.    that circulate on {BBS} systems: unsociable.  Used to describe a
  169.    program that rudely steals the resources that it needs without
  170.    considering that other TSRs may also be resident.  One particularly
  171.    common form of rudeness is lock-up due to programs fighting over
  172.    the keyboard interrupt.  See also {mess-dos}.
  173.  
  174. alpha particles: n. See {bit rot}.
  175.  
  176. ALT: /awlt/ 1. n. The ALT shift key on an IBM PC or {clone}.
  177.    2. [possibly lowercased] n. The `clover' or `Command' key on a
  178.    Macintosh; use of this term usually reveals that the speaker hacked
  179.    PCs before coming to the Mac (see also {command key}).  Some Mac
  180.    hackers, confusingly, reserve `ALT' for the Option key.  3. n.obs.
  181.    [PDP-10] Alternate name for the ASCII ESC character (ASCII
  182.    0011011), after the keycap labeling on some older terminals.  Also
  183.    `ALTMODE' (/awlt'mohd/).  This character was almost never
  184.    pronounced `escape' on an ITS system, in {TECO}, or under
  185.    TOPS-10 --- always ALT, as in "Type ALT ALT to end a TECO
  186.    command" or "ALT U onto the system" (for "log onto the [ITS]
  187.    system").  This was probably because ALT is more convenient to say
  188.    than `escape', especially when followed by another ALT or a
  189.    character (or another ALT *and* a character, for that matter).
  190.  
  191. alt bit: /awlt bit/ [from alternate] adj. See {meta bit}.
  192.  
  193. Aluminum Book: [MIT] n. `Common LISP: The Language', by
  194.    Guy L.  Steele Jr. (Digital Press, first edition 1984, second
  195.    edition 1990).  Note that due to a technical screwup some printings
  196.    of the second edition are actually of a color the author describes
  197.    succinctly as "yucky green".  See also {{book titles}}.
  198.  
  199. amoeba: n. Humorous term for the Commodore Amiga personal computer.
  200.  
  201. amp off: [Purdue] vt. To run in {background}.  From the UNIX shell `&'
  202.    operator.
  203.  
  204. amper: n. Common abbreviation for the name of the ampersand (`&',
  205.    ASCII 0100110) character.  See {ASCII} for other synonyms.
  206.  
  207. angle brackets: n. Either of the characters `<' (ASCII
  208.    0111100) and `>' (ASCII 0111110) (ASCII less-than or
  209.    greater-than signs).  The {Real World} angle brackets used by
  210.    typographers are actually taller than a less-than or greater-than
  211.    sign.
  212.    See {broket}, {{ASCII}}.
  213.  
  214. angry fruit salad: n. A bad visual-interface design that uses too
  215.    many colors.  This derives, of course, from the bizarre day-glo
  216.    colors found in canned fruit salad.  Too often one sees similar
  217.    affects from interface designers using color window systems such as
  218.    {X}; there is a tendency to create displays that are flashy and
  219.    attention-getting but uncomfortable for long-term use.
  220.  
  221. AOS: 1. /aws/ (East Coast), /ay-os/ (West Coast) [based on a
  222.    PDP-10 increment instruction] vt.,obs. To increase the amount of
  223.    something.  "AOS the campfire."  Usage: considered silly, and now
  224.    obsolete.  Now largely supplanted by {bump}.  See {SOS}.  2. A
  225.    {{Multics}}-derived OS supported at one time by Data General.  This
  226.    was pronounced /A-O-S/ or /A-os/.  A spoof of the standard
  227.    AOS system administrator's manual (`How to load and generate
  228.    your AOS system') was created, issued a part number, and circulated
  229.    as photocopy folklore.  It was called `How to goad and
  230.    levitate your chaos system'.  3. Algebraic Operating System, in
  231.    reference to those calculators which use infix instead of postfix
  232.    (reverse Polish) notation.
  233.  
  234.    Historical note: AOS in sense 1 was the name of a {PDP-10}
  235.    instruction that took any memory location in the computer and added
  236.    1 to it; AOS meant `Add One and do not Skip'.  Why, you may ask,
  237.    does the `S' stand for `do not Skip' rather than for `Skip'?  Ah,
  238.    here was a beloved piece of PDP-10 folklore.  There were eight such
  239.    instructions: AOSE added 1 and then skipped the next instruction
  240.    if the result was Equal to zero; AOSG added 1 and then skipped if
  241.    the result was Greater than 0; AOSN added 1 and then skipped
  242.    if the result was Not 0; AOSA added 1 and then skipped Always;
  243.    and so on.  Just plain AOS didn't say when to skip, so it never
  244.    skipped.
  245.  
  246.    For similar reasons, AOJ meant `Add One and do not Jump'.  Even
  247.    more bizarre, SKIP meant `do not SKIP'!  If you wanted to skip the
  248.    next instruction, you had to say `SKIPA'.  Likewise, JUMP meant
  249.    `do not JUMP'; the unconditional form was JUMPA.  However, hackers
  250.    never did this.  By some quirk of the 10's design, the {JRST}
  251.    (Jump and ReSTore flag with no flag specified) was actually faster
  252.    and so was invariably used.  Such were the perverse mysteries of
  253.    assembler programming.
  254.  
  255. app: /ap/ n. Short for `application program', as opposed to a
  256.    systems program.  What systems vendors are forever chasing
  257.    developers to create for their environments so they can sell more
  258.    boxes.  Hackers tend not to think of the things they themselves run
  259.    as apps; thus, in hacker parlance the term excludes compilers,
  260.    program editors, games, and messaging systems, though a user would
  261.    consider all those to be apps.  Oppose {tool}, {operating
  262.    system}.
  263.  
  264. arc: [primarily MSDOS] vt. To create a compressed {archive} from a
  265.    group of files using SEA ARC, PKWare PKARC, or a compatible
  266.    program.  Rapidly becoming obsolete as the ARC compression method
  267.    is falling into disuse, having been replaced by newer compression
  268.    techniques.  See {tar and feather}, {zip}.
  269.  
  270. arc wars: [primarily MSDOS] n. {holy wars} over which archiving
  271.    program one should use.  The first arc war was sparked when System
  272.    Enhancement Associates (SEA) sued PKWare for copyright and
  273.    trademark infringement on its ARC program.  PKWare's PKARC
  274.    outperformed ARC on both compression and speed while largely
  275.    retaining compatibility (it introduced a new compression type that
  276.    could be disabled for backward-compatibility).  PKWare settled out
  277.    of court to avoid enormous legal costs (both SEA and PKWare are
  278.    small companies); as part of the settlement, the name of PKARC was
  279.    changed to PKPAK.  The public backlash against SEA for bringing
  280.    suit helped to hasten the demise of ARC as a standard when PKWare
  281.    and others introduced new, incompatible archivers with better
  282.    compression algorithms.
  283.  
  284. archive: n. 1. A collection of several files bundled into one file
  285.    by a program such as `ar(1)', `tar(1)', `cpio(1)',
  286.    or {arc} for shipment or archiving (sense 2).  See also {tar
  287.    and feather}.  2. A collection of files or archives (sense 1) made
  288.    available from an `archive site' via {FTP} or an email server.
  289.  
  290. arena: [UNIX] n. The area of memory attached to a process by
  291.    `brk(2)' and `sbrk(2)' and used by `malloc(3)' as
  292.    dynamic storage.  So named from a semi-mythical `malloc:
  293.    corrupt arena' message supposedly emitted when some early versions
  294.    became terminally confused.  See {overrun screw}, {aliasing
  295.    bug}, {memory leak}, {smash the stack}.
  296.  
  297. arg: /arg/ n. Abbreviation for `argument' (to a function),
  298.    used so often as to have become a new word (like `piano' from
  299.    `pianoforte').  "The sine function takes 1 arg, but the
  300.    arc-tangent function can take either 1 or 2 args."  Compare
  301.    {param}, {parm}, {var}.
  302.  
  303. armor-plated: n. Syn. for {bulletproof}.
  304.  
  305. asbestos: adj. Used as a modifier to anything intended to protect
  306.    one from {flame}s.  Important cases of this include {asbestos
  307.    longjohns} and {asbestos cork award}, but it is used more
  308.    generally.
  309.  
  310. asbestos cork award: n. Once, long ago at MIT, there was a {flamer}
  311.    so consistently obnoxious that another hacker designed, had made,
  312.    and distributed posters announcing that said flamer had been
  313.    nominated for the `asbestos cork award'.  Persons in any doubt as
  314.    to the intended application of the cork should consult the
  315.    etymology under {flame}.  Since then, it is agreed that only a
  316.    select few have risen to the heights of bombast required to earn
  317.    this dubious dignity --- but there is no agreement on *which*
  318.    few.
  319.  
  320. asbestos longjohns: n. Notional garments often donned by {USENET}
  321.    posters just before emitting a remark they expect will elicit
  322.    {flamage}.  This is the most common of the {asbestos} coinages.
  323.    Also `asbestos underwear', `asbestos overcoat', etc.
  324.  
  325. ASCII:: [American Standard Code for Information Interchange]
  326.    /as'kee/ n. The predominant character set encoding of present-day
  327.    computers.  Uses 7 bits for each character, whereas most earlier
  328.    codes (including an early version of ASCII) used fewer.  This
  329.    change allowed the inclusion of lowercase letters --- a major
  330.    {win} --- but it did not provide for accented letters or any
  331.    other letterforms not used in English (such as the German sharp-S
  332.    and the ae-ligature
  333.    which is a letter in, for example, Norwegian).  It could be worse,
  334.    though.  It could be much worse.  See {{EBCDIC}} to understand how.
  335.    
  336.    Computers are much pickier and less flexible about spelling than
  337.    humans; thus, hackers need to be very precise when talking about
  338.    characters, and have developed a considerable amount of verbal
  339.    shorthand for them.  Every character has one or more names --- some
  340.    formal, some concise, some silly.  Common jargon names for ASCII
  341.    characters are collected here.  See also individual entries for
  342.    {bang}, {excl}, {open}, {ques}, {semi}, {shriek},
  343.    {splat}, {twiddle}, and {Yu-Shiang Whole Fish}.
  344.  
  345.    This list derives from revision 2.3 of the USENET ASCII
  346.    pronunciation guide.  Single characters are listed in ASCII order;
  347.    character pairs are sorted in by first member.  For each character,
  348.    common names are given in rough order of popularity, followed by
  349.    names that are reported but rarely seen; official ANSI/CCITT names
  350.    are surrounded by brokets: <>.  Square brackets mark the
  351.    particularly silly names introduced by {INTERCAL}.  Ordinary
  352.    parentheticals provide some usage information.
  353.  
  354.      !
  355.           Common: {bang}; pling; excl; shriek; <exclamation mark>.
  356.           Rare: factorial; exclam; smash; cuss; boing; yell; wow; hey;
  357.           wham; [spark-spot]; soldier.
  358.  
  359.      "
  360.           Common: double quote; quote.  Rare: literal mark;
  361.           double-glitch; <quotation marks>; <dieresis>; dirk;
  362.           [rabbit-ears]; double prime.
  363.  
  364.      #
  365.           Common: <number sign>; pound; pound sign; hash; sharp;
  366.           {crunch}; hex; [mesh]; octothorpe.  Rare: flash; crosshatch;
  367.           grid; pig-pen; tictactoe; scratchmark; thud; thump; {splat}.
  368.  
  369.      $
  370.           Common: dollar; <dollar sign>.  Rare: currency symbol; buck;
  371.           cash; string (from BASIC); escape (when used as the echo of
  372.           ASCII ESC); ding; cache; [big money].
  373.  
  374.      %
  375.           Common: percent; <percent sign>; mod; grapes.  Rare:
  376.           [double-oh-seven].
  377.  
  378.      &
  379.           Common: <ampersand>; amper; and.  Rare: address (from C);
  380.           reference (from C++); andpersand; bitand; background (from
  381.           `sh(1)'); pretzel; amp.  [INTERCAL called this `ampersand';
  382.           what could be sillier?]
  383.  
  384.      '
  385.           Common: single quote; quote; <apostrophe>.  Rare: prime;
  386.           glitch; tick; irk; pop; [spark]; <closing single quotation
  387.           mark>; <acute accent>.
  388.  
  389.      ()
  390.           Common: left/right paren; left/right parenthesis; left/right; paren/thesis;
  391.           open/close paren; open/close; open/close parenthesis; left/right banana.
  392.           Rare: so/al-ready; lparen/rparen; <opening/closing parenthesis>;
  393.           open/close round bracket, parenthisey/unparenthisey; [wax/wane];
  394.           left/right ear.
  395.  
  396.      *
  397.           Common: star; [{splat}]; <asterisk>.  Rare: wildcard; gear;
  398.           dingle; mult; spider; aster; times; twinkle; glob (see
  399.           {glob}); {Nathan Hale}.
  400.  
  401.      +
  402.           Common: <plus>; add.  Rare: cross; [intersection].
  403.  
  404.      ,
  405.           Common: <comma>.  Rare: <cedilla>; [tail].
  406.  
  407.      -
  408.           Common: dash; <hyphen>; <minus>.  Rare: [worm]; option; dak;
  409.           bithorpe.
  410.  
  411.      .
  412.           Common: dot; point; <period>; <decimal point>.  Rare: radix
  413.           point; full stop; [spot].
  414.  
  415.      /
  416.           Common: slash; stroke; <slant>; forward slash.  Rare:
  417.           diagonal; solidus; over; slak; virgule; [slat].
  418.  
  419.      :
  420.           Common: <colon>.  Rare: dots; [two-spot].
  421.  
  422.      ;
  423.           Common: <semicolon>; semi.  Rare: weenie; [hybrid],
  424.           pit-thwong.
  425.  
  426.      <>
  427.           Common: <less/greater than>; left/right angle bracket;
  428.           bra/ket; left/right broket.  Rare: from/{into, towards}; read
  429.           from/write to; suck/blow; comes-from/gozinta; in/out;
  430.           crunch/zap (all from UNIX); [angle/right angle].
  431.  
  432.      =
  433.           Common: <equals>; gets; takes.  Rare: quadrathorpe;
  434.           [half-mesh].
  435.  
  436.      ?
  437.           Common: query; <question mark>; {ques}.  Rare: whatmark;
  438.           [what]; wildchar; huh; hook; buttonhook; hunchback.
  439.  
  440.      @
  441.           Common: at sign; at; strudel.  Rare: each; vortex; whorl;
  442.           [whirlpool]; cyclone; snail; ape; cat; rose; cabbage;
  443.           <commercial at>.
  444.  
  445.      V
  446.           Rare: [book].
  447.  
  448.      []
  449.           Common: left/right square bracket; <opening/closing bracket>;
  450.           bracket/unbracket; left/right bracket.  Rare: square/unsquare;
  451.           [U turn/U turn back].
  452.  
  453.      \
  454.           Common: backslash; escape (from C/UNIX); reverse slash; slosh;
  455.           backslant; backwhack.  Rare: bash; <reverse slant>; reversed
  456.           virgule; [backslat].
  457.  
  458.      ^
  459.           Common: hat; control; uparrow; caret; <circumflex>.  Rare:
  460.           chevron; [shark (or shark-fin)]; to the (`to the power of');
  461.           fang; pointer (in Pascal).
  462.  
  463.      _
  464.           Common: <underline>; underscore; underbar; under.  Rare:
  465.           score; backarrow; [flatworm].
  466.  
  467.      `
  468.           Common: backquote; left quote; left single quote; open quote;
  469.           <grave accent>; grave.  Rare: backprime; [backspark];
  470.           unapostrophe; birk; blugle; back tick; back glitch; push;
  471.           <opening single quotation mark>; quasiquote.
  472.  
  473.      {}
  474.           Common: open/close brace; left/right brace; left/right
  475.           squiggly; left/right squiggly bracket/brace; left/right curly
  476.           bracket/brace; <opening/closing brace>.  Rare: brace/unbrace;
  477.           curly/uncurly; leftit/rytit; left/right squirrelly;
  478.           [embrace/bracelet].
  479.  
  480.      |
  481.           Common: bar; or; or-bar; v-bar; pipe; vertical bar.  Rare:
  482.           <vertical line>; gozinta; thru; pipesinta (last three from
  483.           UNIX); [spike].
  484.  
  485.      ~
  486.           Common: <tilde>; squiggle; {twiddle}; not.  Rare: approx;
  487.           wiggle; swung dash; enyay; [sqiggle (sic)].
  488.  
  489.    The pronunciation of `#' as `pound' is common in the U.S. but
  490.    a bad idea; {{Commonwealth Hackish}} has its own, rather more apposite
  491.    use of `pound sign' (confusingly, on British keyboards the pound
  492.    graphic
  493.    happens to replace `#'; thus Britishers sometimes call `#'
  494.    on a U.S.-ASCII keyboard `pound', compounding the American error).
  495.    The U.S. usage derives from an old-fashioned commercial practice of
  496.    using a `#' suffix to tag pound weights on bills of lading.
  497.    The character is usually pronounced `hash' outside the U.S.
  498.  
  499.    The `uparrow' name for circumflex and `leftarrow' name for
  500.    underline are historical relics from archaic ASCII (the 1963
  501.    version), which had these graphics in those character positions
  502.    rather than the modern punctuation characters.
  503.  
  504.    The `swung dash' or `approximation' sign is not quite the same
  505.    as tilde in typeset material
  506.    but the ASCII tilde serves for both (compare {angle
  507.    brackets}).
  508.  
  509.    Some other common usages cause odd overlaps.  The `#',
  510.    `$', `>', and `&' characters, for example, are all
  511.    pronounced "hex" in different communities because various
  512.    assemblers use them as a prefix tag for hexadecimal constants (in
  513.    particular, `#' in many assembler-programming cultures,
  514.    `$' in the 6502 world, `>' at Texas Instruments, and
  515.    `&' on the BBC Micro, Sinclair, and some Z80 machines).  See
  516.    also {splat}.
  517.  
  518.    The inability of ASCII text to correctly represent any of the
  519.    world's other major languages makes the designers' choice of 7 bits
  520.    look more and more like a serious {misfeature} as the use of
  521.    international networks continues to increase (see {software
  522.    rot}).  Hardware and software from the U.S. still tends to embody
  523.    the assumption that ASCII is the universal character set; this is a
  524.    a major irritant to people who want to use a character set suited
  525.    to their own languages.  Perversely, though, efforts to solve this
  526.    problem by proliferating `national' character sets produce an
  527.    evolutionary pressure to use a *smaller* subset common to all
  528.    those in use.
  529.  
  530.  
  531. ASCII art: n. The fine art of drawing diagrams using the ASCII
  532.    character set (mainly `|', `-', `/', `\', and
  533.    `+').  Also known as `character graphics' or `ASCII
  534.    graphics'; see also {boxology}.  Here is a serious example:
  535.  
  536.  
  537.          o----)||(--+--|<----+   +---------o + D O
  538.            L  )||(  |        |   |             C U
  539.          A I  )||(  +-->|-+  |   +-\/\/-+--o -   T
  540.          C N  )||(        |  |   |      |        P
  541.            E  )||(  +-->|-+--)---+--)|--+-o      U
  542.               )||(  |        |          | GND    T
  543.          o----)||(--+--|<----+----------+     
  544.  
  545.             A power supply consisting of a full
  546.             wave rectifier circuit feeding a
  547.             capacitor input filter circuit
  548.  
  549.                                Figure 1.
  550.  
  551.    And here are some very silly examples:
  552.  
  553.  
  554.        |\/\/\/|     ____/|              ___    |\_/|    ___
  555.        |      |     \ o.O|   ACK!      /   \_  |` '|  _/   \
  556.        |      |      =(_)=  THPHTH!   /      \/     \/      \
  557.        | (o)(o)        U             /                       \
  558.        C      _)  (__)                \/\/\/\  _____  /\/\/\/
  559.        | ,___|    (oo)                       \/     \/
  560.        |   /       \/-------\         U                  (__)
  561.       /____\        ||     | \    /---V  `v'-            oo )
  562.      /      \       ||---W||  *  * |--|   || |`.         |_/\
  563.  
  564.                                Figure 2.
  565.  
  566.    There is an important subgenre of humorous ASCII art that takes
  567.    advantage of the names of the various characters to tell a
  568.    pun-based joke.
  569.  
  570.      +--------------------------------------------------------+
  571.      |      ^^^^^^^^^^^^                                      |
  572.      | ^^^^^^^^^^^            ^^^^^^^^^                       |
  573.      |                 ^^^^^^^^^^^^^            ^^^^^^^^^^^^^ |
  574.      |        ^^^^^^^         B       ^^^^^^^^^               |
  575.      |  ^^^^^^^^^          ^^^            ^^^^^^^^^^^^^^      |
  576.      +--------------------------------------------------------+
  577.                   " A Bee in the Carrot Patch "
  578.  
  579.                                Figure 3.
  580.  
  581.    Within humorous ASCII art, there is for some reason an entire
  582.    flourishing subgenre of pictures of silly cows.  Four of these are
  583.    reproduced in Figure 2; here are three more:
  584.  
  585.  
  586.               (__)              (__)              (__)
  587.               (\/)              ($$)              (**)
  588.        /-------\/        /-------\/        /-------\/
  589.       / | 666 ||        / |=====||        / |     ||
  590.      *  ||----||       *  ||----||       *  ||----||
  591.         ~~    ~~          ~~    ~~          ~~    ~~ 
  592.      Satanic cow    This cow is a Yuppie   Cow in love
  593.  
  594.                                Figure 4.
  595.  
  596. attoparsec: n. `atto-' is the standard SI prefix for
  597.    multiplication by 10^{-18}.  A parsec (parallax-second) is
  598.    3.26 light-years; an attoparsec is thus 3.26 * 10^{-18} light
  599.    years, or about 3.1 cm (thus, 1 attoparsec/{microfortnight}
  600.    equals about 1 inch/sec).  This unit is reported to be in use
  601.    (though probably not very seriously) among hackers in the U.K.  See
  602.    {micro-}.
  603.  
  604. autobogotiphobia: /aw'to-boh-got`*-foh'bee-*/ n. See {bogotify}.
  605.  
  606. automagically: /aw-toh-maj'i-klee/ or /aw-toh-maj'i-k*l-ee/ adv.
  607.    Automatically, but in a way that, for some reason (typically
  608.    because it is too complicated, or too ugly, or perhaps even too
  609.    trivial), the speaker doesn't feel like explaining to you.  See
  610.    {magic}.  "The C-INTERCAL compiler generates C, then automagically
  611.    invokes `cc(1)' to produce an executable."
  612.  
  613. avatar: [CMU, Tektronix] n. Syn. {root}, {superuser}.  There
  614.    are quite a few UNIX machines on which the name of the superuser
  615.    account is `avatar' rather than `root'.  This quirk was
  616.    originated by a CMU hacker who disliked the term `superuser',
  617.    and was propagated through an ex-CMU hacker at Tektronix.
  618.  
  619. awk: 1. n. [UNIX techspeak] An interpreted language for massaging
  620.    text data developed by Alfred Aho, Peter Weinberger, and Brian
  621.    Kernighan (the name is from their initials).  It is characterized
  622.    by C-like syntax, a declaration-free approach to variable typing
  623.    and declarations, associative arrays, and field-oriented text
  624.    processing.  See also {Perl}.  2. n.  Editing term for an
  625.    expression awkward to manipulate through normal {regexp}
  626.    facilities (for example, one containing a {newline}).  3. vt. To
  627.    process data using `awk(1)'.
  628.  
  629.